package com.quickcancellation.crm.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

import java.util.List;

public class JSONUtils {

    /**
     * 将Obj 转换成为实体类
     * @param obj
     * @param clazz
     * @return
     * @param <T>
     */
    public static <T> T getEntity(Object obj, Class<T> clazz) {
        return JSON.parseObject(JSON.toJSONString(obj), clazz);
//        MapUtils.getObject(params, "userinfo")
    }

    /**
     * 将字符串 转换成为实体类
     * @param jsonString
     * @param clazz
     * @return
     * @param <T>
     */
    public static <T> List<T> getList(String jsonString, Class<T> clazz) {
        return JSON.parseObject(jsonString, new TypeReference<List<T>>(clazz) {});
    }
}
